package com.hfh.data_safe;

public class NumberCount {
    public int count;

    public void incr() {
        synchronized (this) {
         /*
        1, 先把count从主内存读取到工作内存
        2, 从工作内存里面读取count的值, 交由cpu 自增
        3, 把数据先写入到工作内存, 最后在写入到主内存
        不同的线程对应的工作内存是隔离开的, 不共享
        多个线程只能通过主内存来读写共享资源
         */
            count++;
        }
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }
}
